//package com.etrans.web.gps.business.report.controller;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import com.alibaba.fastjson.JSON;
//import com.etrans.web.gps.base.controller.BaseController;
//import com.etrans.web.gps.business.report.domain.NightDrivingChart;
//import com.etrans.web.gps.business.report.domain.NightDrivingVO;
//import com.etrans.web.gps.business.report.service.NightDrivingService;
//import com.etrans.web.gps.business.system.domain.SysUser;
//import com.etrans.web.gps.util.DateUtil;
//
//@Controller
//@RequestMapping("/report/nightDriving/*")
//public class NightDrivingController extends BaseController{
//	
//	@Autowired
//	private NightDrivingService nightDrivingService;
//	
//	@RequestMapping("analyse.html")
//	public String vehicleDrivingAnaOpen(){
//		return "views/business/report/nightDrivingAna";
//	}
//	
//	/**
//	 * 夜间行车分析报表数据
//	 * @param vehicleId 车辆ID
//	 * @param startTime 查询开始时间
//	 * @param endTime 查询结束时间
//	 * @return
//	 */
//	@RequestMapping("queryBarChartData.html")
//	@ResponseBody
//	public NightDrivingChart queryBarChartData(String unitId, String vehicleId, String startTime, String endTime){
//		SysUser user = getSysUser();
//		NightDrivingChart chart = nightDrivingService.queryBarChartData(unitId,  vehicleId, user.getId(), startTime, endTime);
//		return chart;
//	}
//	
//	/**
//	 * 夜间行车分析报表数据
//	 * @param vehicleId 车辆ID
//	 * @param startTime 查询开始时间
//	 * @param endTime 查询结束时间
//	 * @return
//	 */
//	@RequestMapping("queryPieChartData.html")
//	@ResponseBody
//	public NightDrivingChart queryPieChartData(String unitId,String vehicleId,String startTime, String endTime){
//		Map<String, Object> paramMap=getReqParameters();
//		SysUser user = getSysUser();
//		NightDrivingChart chart = nightDrivingService.queryPieChartData(user.getId(),unitId,vehicleId, startTime, endTime);
//		return chart;
//	}
//	
//	/**
//	 * 根据车牌号查询夜间行车记录
//	 * @param vehicleId
//	 * @param startTime
//	 * @param endTime
//	 * @return
//	 */
//	@RequestMapping("queryNightDrivingListByVID.html")
//	@ResponseBody
//	public List<NightDrivingVO> queryNightDrivingListByVID(String vehicleId, String startTime, String endTime){
//		List<NightDrivingVO> result=nightDrivingService.queryNightDrivingListByVID(vehicleId, startTime, endTime);
//		for(NightDrivingVO night:result){
//			night.setDriveTimeStr( DateUtil.getHMBySecond((int)night.getDriveTime()));
//		}
//		return result;
//	}
//	/**
//	 * 导出报表
//	 * @return
//	 */
//	@RequestMapping(value="exportNightDriving.html")
//	@ResponseBody
//	public void exportNightDriving(HttpServletResponse response,HttpServletRequest request, String paramsGrid, String colModel,
//			String title,String imgsrc ){
//		List<String> colModelList = JSON.parseObject(colModel, List.class);
//		List<String> imgsrcList   = JSON.parseObject(imgsrc, List.class);
//		Map<String, Object> paramMap=getReqParameters();
//		List<NightDrivingVO> result=nightDrivingService.exportNightDriving(paramMap);
//		List<HashMap<String, String>> rows = new ArrayList<HashMap<String, String>>();
//		
//		int i=0;
//		for(NightDrivingVO obj : result){
//			i++;
//			HashMap<String, String> map = new HashMap<String, String>();			
//			map.put("index", i+"");
//			map.put("plateNumber", String.valueOf(obj.getPlateNumber()));
//			map.put("startDateTime", String.valueOf(obj.getStartDateTime()));
//			map.put("endDateTime", String.valueOf(obj.getEndDateTime()));
//			map.put("driveTimeStr", DateUtil.getHMBySecond((int)obj.getDriveTime()));
//			map.put("milegeStr", String.valueOf(obj.getMilegeStr()));
//			
//			rows.add(map);
//		}
//		
//		int index=-1;
//		List rowsList = new ArrayList<>();
//		rowsList.add(rows);
//		exportExl(request, response,title, removeHeadName(colModelList,index,-1),rowsList,imgsrcList);
//		
//		
//	}
//	
//}
